The ECho Event Delivery System

نویسنده

  • Greg Eisenhauer
چکیده

ECho is an event delivery middleware system developed at Georgia Tech. Super cially, the semantics and organization of structures in ECho are similar to the Event Channels described by the CORBA Event Services speci cation[COSEvents]. Like most event systems, what ECho implements can be viewed as an anonymous group communication mechanism. In contrast with more familiar one-to-one send-receive communication models, data senders in anonymous group communication are unaware of the number or identity of data receivers. Instead, message sends are delivered to receivers according to the rules of the communication mechanism. In this case, event channels provide the mechanism for matching senders and receivers. Messages (or events) are sent via sources into channels which may have zero or more subscribers (or sinks). The locations of the sinks, which may be on the same machine or process as the sender, or anywhere else in the network, are immaterial to the sender. A program or system may create or use multiple event channels, and each subscriber receives only the messages sent to the channel to which it is subscribed. The network tra c for multiple channels is multiplexed over shared communications links, and channels themselves impose relatively low overhead. Instead of doing explicit read() operations, sink subscribers specify a subroutine (or handler) to be run whenever a message arrives. In this sense, event delivery is asynchronous and passive for the application.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Active Brokers and Their Runtime Deployment in the ECho/JECho Distributed Event Systems

This paper introduces active brokers and the third-party derivation, the basic programming construct for runtime remote broker deployment, in the ECho/JECho distributed event systems. We describe its implementation in the JECho system and give examples of using it in ECho/ JECho distributed event systems. In particular, we describe the use of third-party derivation in supporting the scalability...

متن کامل

Remote Application-level Processing through Derived Event Channels in ECho

Distributed and cooperative applications are becoming more common with the widespread adoption of network-centric computing models. One common design style for such systems is that of event generation and noti cation. This paper presents ECho, an event delivery middleware system that uses dynamic code generation to move application-level processing to remote locations in heterogeneous distribut...

متن کامل

– Subscribe for High - Performance Computing

Event-based communication is an important component of many distributed applications and services. The publish–subscribe paradigm it supports is well-suited to the reactive nature of many novel applications (including collaborative-environment, mobile, and pervasive computing), allowing subscribers to state their interests and receive notification of any publisher-issued event that meets that i...

متن کامل

Event Services for High Performance Computing

The Internet and the Grid are changing the face of high performance computing. Rather than tightly-coupled SPMD-style components running in a single cluster, on a parallel machine, or even on the Internet programmed in MPI, applications are evolving into sets of collaborating elements scattered across diverse computational elements. These collaborating components may run on different operating ...

متن کامل

Process A Event Channel

The Internet and the Grid are changing the face of high performance computing. Rather than tightly-coupled SPMD-style components running in a single cluster, on a parallel machine, or even on the Internet programmed in MPI, applications are evolving into sets of collaborating elements scattered across diverse computational elements. These collaborating components may run on diierent operating s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999